package io.netty.example.study.client.codec;

import io.netty.handler.codec.LengthFieldBasedFrameDecoder;

/**
 * 客户端一次解码器，通过继承 LengthFieldBasedFrameDecoder 解决了 TCP(ByteBuf) 的粘包/半包问题，
 */
public class OrderFrameDecoder extends LengthFieldBasedFrameDecoder {

    public OrderFrameDecoder() {
        /**
         * maxFrameLength：Integer.MAX_VALUE
         * lengthFieldOffset：0
         * lengthFieldLength：2
         * lengthAdjustment：0
         * initialBytesToStrip（是否去掉头字段）：2（去掉）
         */
        super(Integer.MAX_VALUE, 0, 2, 0, 2);
    }

}
